package Thread;

//继承Tread重写run，但是要使用匿名内部类（在一个类里面定义一个类，匿名意味着没有名字，不能重复使用）
public class ThreadDemo4 {
    public static void main(String[] args) throws InterruptedException {
        Thread t=new Thread(){//写{}意思是要定义一个类，与此同时，这个行新的类
            //继承自Tread，此处{}中可以定义子类的属性和方法，此处最主要的目的是重写run方法
            //与此同时，这个代码还创建了子例的实例
            //t指向的实例（对象）并非单纯的Thread,而是Thread的子类（因为他是匿名类，所以我们也不知道他叫啥）

            @Override
            public void run() {
                System.out.println("hello thread");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
            }
        };
        t.start();
        while(true){
            System.out.println("hello main");
            Thread.sleep(1000);
        }
    }
}
